#include "Common.hpp"

int main()
{
    // 打开管道
    int fd = open(FIFO_FILE, O_WRONLY);
    if (fd < 0)
    {
        perror("open error");
        exit(FIFO_OPEN_ERROR);
    }
    // 写入数据
    char buffer[MAX_BUFFER_SIZE];
    while (true)
    {
        // 清空历史缓冲区
        memset(buffer, 0, MAX_BUFFER_SIZE);
        std::cout << "请输入要写入的字符串(输入“exit”退出):";
        std::cin.getline(buffer, MAX_BUFFER_SIZE);
        if (strcmp(buffer, "exit") == 0)
            break;
        if (write(fd, buffer, strlen(buffer)) < 0)
        {
            perror("client write error");
            exit(FIFO_WRITE_ERROR);
        }
    }
    // 关闭管道
    close(fd);
    return 0;
}

